package org.jeecg.sms.constant;

import org.jeecg.common.constant.CommonConstant;

/**
 * 短信常量
 *
 * @author qiang.zhou
 * @createtime 2023-03-14  13:51
 */
public interface SmsConstant {
    /**
     * 短信验证码长度
     **/
    int SMS_CODE_LENGTH = 6;
    /**
     * 短信验证码获取的间隔时间
     **/
    int SMS_CODE_GAP = 60;
    /**
     * 短信验证码redisKey
     **/
    String SMS_CODE_KEY = CommonConstant.PHONE_REDIS_KEY_PRE;
    /**
     * soc消息发布Redis订阅通道
     **/
    String SOC_MESSAGE_CHANNEL = "soc.message.channel";

    /**
     *  营销活动短信; 批量下发的,非用户实时触发类短信
     **/
    String SMS_TYPE_01 = "01";
    /**
     *  实时通知短信; 系统触发
     **/
    String SMS_TYPE_02 = "02";
    /**
     *  实时认证短信; 接收用户主动触发
     **/
    String SMS_TYPE_03 = "03";
    
    /**
     * 下行短信发送
     **/
    String ACTION_00 = "00";
    /**
     * 上行短信接收
     **/
    String ACTION_03 = "03";

    /**
     * 短信报文XML模板
     **/
    String SMS_XML_DATA = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><SmsServiceReq><SmsList><Mobile>%s</Mobile><Contents><![CDATA[%s]]></Contents><SmsType>%s</SmsType></SmsList></SmsServiceReq>";
    /**
     * 短信发送错误信息
     */
    String SMS_ERR_CODE = "x-pmc-err-code";
    String SMS_ERR_DESC = "x-pmc-err-desc";

    String SMS_SUCCESS_CODE = "0000";

}
